Irvine California USA
5+ years hands on
A world-class team responsible for designing and supporting some of the coolest products in millions of homes and businesses around the world. The engineer in this position will join a team of highly competent firmware developers involved in the design, implementation and verification of firmware and software for embedded systems. The successful candidate will architect, design, implement and support low level firmware modules, middle ware, sample applications as well as diagnostics embedded software. To succeed in this role, you must be a knowledgeable embedded engineer with excellent teamwork and problem solving skills.
Software design, development of new products and maintenance of the legacy products.
Work often involves cross functional system, analog and digital hardware designer teams.
Troubleshoots code for firmware (embedded C code) applications.
Provide leadership and expertise in the development of standards, architectural governance, design patterns, and code hygiene practices.
Strong software development and documentation skills
Proven ability in developing using C and ARM Assembly on embedded targets
Good understanding of programming for real-time systems
Understanding of multithreading and concurrent programming
Experience with multiprocessor programming and inter-processor communication
Driver experience (MDIO, I2C, SPI, etc.)
Strong debugging skills
Experience with ARM processors
Software development on Windows using the Visual C/C++ environment
Software development on Linux systems in a Linux environment
Understanding of restrictions when interfacing proprietary software with GPL, LGPL, and ASL licensed components
Excellent communication skills and proactive at work